package com.aaa.demo4;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Description:
 * @author:LiWei
 * @date:2022年10月26日10:40
 */
public class Test {
}
@Target(value = {ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface AAA{
    int age() default 20;
    String[] thing();
    BB bb();//枚举类型
    C c();//注解类型的属性
}
@interface C{
    int id();
}
@AAA(thing = {"aaaa"},bb=BB.AGE,c=@C(id=22))
class Student{

}
enum BB{
    ID,NAME,AGE
}